module REG_PRJ_reg_trans(
    input clk,
    input rst_n,
    output [2 -1:0]sys_cfg_mode,
    output [20 -1:0]sys_cfg_kernel_size,
    output [3 -1:0]sys_cfg_stride,
    output [3 -1:0]sys_cfg_cfg_info0_layer_field0,
    output [3 -1:0]sys_cfg_cfg_info0_layer_field1,
    output [3 -1:0]sys_cfg_cfg_info0_layer_field2,
    output [3 -1:0]sys_cfg_cfg_info0_layer_field3,
    output [3 -1:0]sys_cfg_cfg_info0_layer_field4,
    output [3 -1:0]sys_cfg_cfg_info0_layer_field5,
    output [3 -1:0]sys_cfg_cfg_info1_layer_field0,
    output [3 -1:0]sys_cfg_cfg_info1_layer_field1,
    output [3 -1:0]sys_cfg_cfg_info1_layer_field2,
    output [3 -1:0]sys_cfg_cfg_info1_layer_field3,
    output [3 -1:0]sys_cfg_cfg_info1_layer_field4,
    output [3 -1:0]sys_cfg_cfg_info1_layer_field5,
    output [3 -1:0]sys_cfg_cfg_info2_layer_field0,
    output [3 -1:0]sys_cfg_cfg_info2_layer_field1,
    output [3 -1:0]sys_cfg_cfg_info2_layer_field2,
    output [3 -1:0]sys_cfg_cfg_info2_layer_field3,
    output [3 -1:0]sys_cfg_cfg_info2_layer_field4,
    output [3 -1:0]sys_cfg_cfg_info2_layer_field5,
    output [3 -1:0]sys_cfg_cfg_info3_layer_field0,
    output [3 -1:0]sys_cfg_cfg_info3_layer_field1,
    output [3 -1:0]sys_cfg_cfg_info3_layer_field2,
    output [3 -1:0]sys_cfg_cfg_info3_layer_field3,
    output [3 -1:0]sys_cfg_cfg_info3_layer_field4,
    output [3 -1:0]sys_cfg_cfg_info3_layer_field5,
    output [3 -1:0]sys_cfg_cfg_info4_layer_field0,
    output [3 -1:0]sys_cfg_cfg_info4_layer_field1,
    output [3 -1:0]sys_cfg_cfg_info4_layer_field2,
    output [3 -1:0]sys_cfg_cfg_info4_layer_field3,
    output [3 -1:0]sys_cfg_cfg_info4_layer_field4,
    output [3 -1:0]sys_cfg_cfg_info4_layer_field5,
    output [3 -1:0]sys_cfg_cfg_info5_layer_field0,
    output [3 -1:0]sys_cfg_cfg_info5_layer_field1,
    output [3 -1:0]sys_cfg_cfg_info5_layer_field2,
    output [3 -1:0]sys_cfg_cfg_info5_layer_field3,
    output [3 -1:0]sys_cfg_cfg_info5_layer_field4,
    output [3 -1:0]sys_cfg_cfg_info5_layer_field5,
    output [3 -1:0]sys_cfg_cfg_info6_layer_field0,
    output [3 -1:0]sys_cfg_cfg_info6_layer_field1,
    output [3 -1:0]sys_cfg_cfg_info6_layer_field2,
    output [3 -1:0]sys_cfg_cfg_info6_layer_field3,
    output [3 -1:0]sys_cfg_cfg_info6_layer_field4,
    output [3 -1:0]sys_cfg_cfg_info6_layer_field5,
    output [3 -1:0]sys_cfg_cfg_info7_layer_field0,
    output [3 -1:0]sys_cfg_cfg_info7_layer_field1,
    output [3 -1:0]sys_cfg_cfg_info7_layer_field2,
    output [3 -1:0]sys_cfg_cfg_info7_layer_field3,
    output [3 -1:0]sys_cfg_cfg_info7_layer_field4,
    output [3 -1:0]sys_cfg_cfg_info7_layer_field5,
    output [3 -1:0]sys_cfg_cal_mode,
    output [3 -1:0]sys_cfg_cal_round,
    output [3 -1:0]sys_cfg_cvt_mode,

    input [2 -1:0]sys_status_mode,
    input [20 -1:0]sys_status_kernel_size,
    input [3 -1:0]sys_status_stride,
    input sys_status_blk0_status,
    input sys_status_blk1_status,
    input sys_status_blk2_status,
    input sys_status_blk3_status,
    input sys_status_blk4_status,
    input sys_irq_resp_err_in,
    input sys_irq_resp_err_wen,
    input sys_irq_timeout_in,
    input sys_irq_timeout_wen,
    input sys_irq_inner_err_in,
    input sys_irq_inner_err_wen,

    ral_blk_REG_PRJ_sys_cfg_itf.usr sys_cfg_usr,
    ral_blk_REG_PRJ_sys_status_itf.usr sys_status_usr,
    ral_blk_REG_PRJ_sys_irq_itf.usr sys_irq_usr
);

    wire [2 -1:0]sys_status_mode_ff;
    reg_dffr #(.WIDTH(2)) u_sys_status_mode(clk, rst_n, sys_status_mode, sys_status_mode_ff);
    
    wire [20 -1:0]sys_status_kernel_size_ff;
    reg_dffr #(.WIDTH(20)) u_sys_status_kernel_size(clk, rst_n, sys_status_kernel_size, sys_status_kernel_size_ff);
    
    wire [3 -1:0]sys_status_stride_ff;
    reg_dffr #(.WIDTH(3)) u_sys_status_stride(clk, rst_n, sys_status_stride, sys_status_stride_ff);
    
    wire [1 -1:0]sys_status_blk0_status_ff;
    reg_dffr #(.WIDTH(1)) u_sys_status_blk0_status(clk, rst_n, sys_status_blk0_status, sys_status_blk0_status_ff);
    
    wire [1 -1:0]sys_status_blk1_status_ff;
    reg_dffr #(.WIDTH(1)) u_sys_status_blk1_status(clk, rst_n, sys_status_blk1_status, sys_status_blk1_status_ff);
    
    wire [1 -1:0]sys_status_blk2_status_ff;
    reg_dffr #(.WIDTH(1)) u_sys_status_blk2_status(clk, rst_n, sys_status_blk2_status, sys_status_blk2_status_ff);
    
    wire [1 -1:0]sys_status_blk3_status_ff;
    reg_dffr #(.WIDTH(1)) u_sys_status_blk3_status(clk, rst_n, sys_status_blk3_status, sys_status_blk3_status_ff);
    
    wire [1 -1:0]sys_status_blk4_status_ff;
    reg_dffr #(.WIDTH(1)) u_sys_status_blk4_status(clk, rst_n, sys_status_blk4_status, sys_status_blk4_status_ff);
    
    wire sys_irq_resp_err_ff;
    reg_dffr #(.WIDTH(1)) u_sys_irq_resp_err_in(clk, rst_n, sys_irq_resp_err_in, sys_irq_resp_err_in_ff);
    reg_dffr #(.WIDTH(1)) u_sys_irq_resp_err_wen(clk, rst_n, sys_irq_resp_err_wen, sys_irq_resp_err_wen_ff);
    
    wire sys_irq_timeout_ff;
    reg_dffr #(.WIDTH(1)) u_sys_irq_timeout_in(clk, rst_n, sys_irq_timeout_in, sys_irq_timeout_in_ff);
    reg_dffr #(.WIDTH(1)) u_sys_irq_timeout_wen(clk, rst_n, sys_irq_timeout_wen, sys_irq_timeout_wen_ff);
    
    wire sys_irq_inner_err_ff;
    reg_dffr #(.WIDTH(1)) u_sys_irq_inner_err_in(clk, rst_n, sys_irq_inner_err_in, sys_irq_inner_err_in_ff);
    reg_dffr #(.WIDTH(1)) u_sys_irq_inner_err_wen(clk, rst_n, sys_irq_inner_err_wen, sys_irq_inner_err_wen_ff);
    

    assign sys_cfg_mode = sys_cfg_usr.mode_out;
    assign sys_cfg_usr.mode_wen = '0;
    assign sys_cfg_usr.mode_in = '0;
    assign sys_cfg_kernel_size = sys_cfg_usr.kernel_size_out;
    assign sys_cfg_usr.kernel_size_wen = '0;
    assign sys_cfg_usr.kernel_size_in = '0;
    assign sys_cfg_stride = sys_cfg_usr.stride_out;
    assign sys_cfg_usr.stride_wen = '0;
    assign sys_cfg_usr.stride_in = '0;
    assign sys_cfg_cfg_info0_layer_field0 = sys_cfg_usr.cfg_info0_layer_field0_out;
    assign sys_cfg_usr.cfg_info0_layer_field0_wen = '0;
    assign sys_cfg_usr.cfg_info0_layer_field0_in = '0;
    assign sys_cfg_cfg_info0_layer_field1 = sys_cfg_usr.cfg_info0_layer_field1_out;
    assign sys_cfg_usr.cfg_info0_layer_field1_wen = '0;
    assign sys_cfg_usr.cfg_info0_layer_field1_in = '0;
    assign sys_cfg_cfg_info0_layer_field2 = sys_cfg_usr.cfg_info0_layer_field2_out;
    assign sys_cfg_usr.cfg_info0_layer_field2_wen = '0;
    assign sys_cfg_usr.cfg_info0_layer_field2_in = '0;
    assign sys_cfg_cfg_info0_layer_field3 = sys_cfg_usr.cfg_info0_layer_field3_out;
    assign sys_cfg_usr.cfg_info0_layer_field3_wen = '0;
    assign sys_cfg_usr.cfg_info0_layer_field3_in = '0;
    assign sys_cfg_cfg_info0_layer_field4 = sys_cfg_usr.cfg_info0_layer_field4_out;
    assign sys_cfg_usr.cfg_info0_layer_field4_wen = '0;
    assign sys_cfg_usr.cfg_info0_layer_field4_in = '0;
    assign sys_cfg_cfg_info0_layer_field5 = sys_cfg_usr.cfg_info0_layer_field5_out;
    assign sys_cfg_usr.cfg_info0_layer_field5_wen = '0;
    assign sys_cfg_usr.cfg_info0_layer_field5_in = '0;
    assign sys_cfg_cfg_info1_layer_field0 = sys_cfg_usr.cfg_info1_layer_field0_out;
    assign sys_cfg_usr.cfg_info1_layer_field0_wen = '0;
    assign sys_cfg_usr.cfg_info1_layer_field0_in = '0;
    assign sys_cfg_cfg_info1_layer_field1 = sys_cfg_usr.cfg_info1_layer_field1_out;
    assign sys_cfg_usr.cfg_info1_layer_field1_wen = '0;
    assign sys_cfg_usr.cfg_info1_layer_field1_in = '0;
    assign sys_cfg_cfg_info1_layer_field2 = sys_cfg_usr.cfg_info1_layer_field2_out;
    assign sys_cfg_usr.cfg_info1_layer_field2_wen = '0;
    assign sys_cfg_usr.cfg_info1_layer_field2_in = '0;
    assign sys_cfg_cfg_info1_layer_field3 = sys_cfg_usr.cfg_info1_layer_field3_out;
    assign sys_cfg_usr.cfg_info1_layer_field3_wen = '0;
    assign sys_cfg_usr.cfg_info1_layer_field3_in = '0;
    assign sys_cfg_cfg_info1_layer_field4 = sys_cfg_usr.cfg_info1_layer_field4_out;
    assign sys_cfg_usr.cfg_info1_layer_field4_wen = '0;
    assign sys_cfg_usr.cfg_info1_layer_field4_in = '0;
    assign sys_cfg_cfg_info1_layer_field5 = sys_cfg_usr.cfg_info1_layer_field5_out;
    assign sys_cfg_usr.cfg_info1_layer_field5_wen = '0;
    assign sys_cfg_usr.cfg_info1_layer_field5_in = '0;
    assign sys_cfg_cfg_info2_layer_field0 = sys_cfg_usr.cfg_info2_layer_field0_out;
    assign sys_cfg_usr.cfg_info2_layer_field0_wen = '0;
    assign sys_cfg_usr.cfg_info2_layer_field0_in = '0;
    assign sys_cfg_cfg_info2_layer_field1 = sys_cfg_usr.cfg_info2_layer_field1_out;
    assign sys_cfg_usr.cfg_info2_layer_field1_wen = '0;
    assign sys_cfg_usr.cfg_info2_layer_field1_in = '0;
    assign sys_cfg_cfg_info2_layer_field2 = sys_cfg_usr.cfg_info2_layer_field2_out;
    assign sys_cfg_usr.cfg_info2_layer_field2_wen = '0;
    assign sys_cfg_usr.cfg_info2_layer_field2_in = '0;
    assign sys_cfg_cfg_info2_layer_field3 = sys_cfg_usr.cfg_info2_layer_field3_out;
    assign sys_cfg_usr.cfg_info2_layer_field3_wen = '0;
    assign sys_cfg_usr.cfg_info2_layer_field3_in = '0;
    assign sys_cfg_cfg_info2_layer_field4 = sys_cfg_usr.cfg_info2_layer_field4_out;
    assign sys_cfg_usr.cfg_info2_layer_field4_wen = '0;
    assign sys_cfg_usr.cfg_info2_layer_field4_in = '0;
    assign sys_cfg_cfg_info2_layer_field5 = sys_cfg_usr.cfg_info2_layer_field5_out;
    assign sys_cfg_usr.cfg_info2_layer_field5_wen = '0;
    assign sys_cfg_usr.cfg_info2_layer_field5_in = '0;
    assign sys_cfg_cfg_info3_layer_field0 = sys_cfg_usr.cfg_info3_layer_field0_out;
    assign sys_cfg_usr.cfg_info3_layer_field0_wen = '0;
    assign sys_cfg_usr.cfg_info3_layer_field0_in = '0;
    assign sys_cfg_cfg_info3_layer_field1 = sys_cfg_usr.cfg_info3_layer_field1_out;
    assign sys_cfg_usr.cfg_info3_layer_field1_wen = '0;
    assign sys_cfg_usr.cfg_info3_layer_field1_in = '0;
    assign sys_cfg_cfg_info3_layer_field2 = sys_cfg_usr.cfg_info3_layer_field2_out;
    assign sys_cfg_usr.cfg_info3_layer_field2_wen = '0;
    assign sys_cfg_usr.cfg_info3_layer_field2_in = '0;
    assign sys_cfg_cfg_info3_layer_field3 = sys_cfg_usr.cfg_info3_layer_field3_out;
    assign sys_cfg_usr.cfg_info3_layer_field3_wen = '0;
    assign sys_cfg_usr.cfg_info3_layer_field3_in = '0;
    assign sys_cfg_cfg_info3_layer_field4 = sys_cfg_usr.cfg_info3_layer_field4_out;
    assign sys_cfg_usr.cfg_info3_layer_field4_wen = '0;
    assign sys_cfg_usr.cfg_info3_layer_field4_in = '0;
    assign sys_cfg_cfg_info3_layer_field5 = sys_cfg_usr.cfg_info3_layer_field5_out;
    assign sys_cfg_usr.cfg_info3_layer_field5_wen = '0;
    assign sys_cfg_usr.cfg_info3_layer_field5_in = '0;
    assign sys_cfg_cfg_info4_layer_field0 = sys_cfg_usr.cfg_info4_layer_field0_out;
    assign sys_cfg_usr.cfg_info4_layer_field0_wen = '0;
    assign sys_cfg_usr.cfg_info4_layer_field0_in = '0;
    assign sys_cfg_cfg_info4_layer_field1 = sys_cfg_usr.cfg_info4_layer_field1_out;
    assign sys_cfg_usr.cfg_info4_layer_field1_wen = '0;
    assign sys_cfg_usr.cfg_info4_layer_field1_in = '0;
    assign sys_cfg_cfg_info4_layer_field2 = sys_cfg_usr.cfg_info4_layer_field2_out;
    assign sys_cfg_usr.cfg_info4_layer_field2_wen = '0;
    assign sys_cfg_usr.cfg_info4_layer_field2_in = '0;
    assign sys_cfg_cfg_info4_layer_field3 = sys_cfg_usr.cfg_info4_layer_field3_out;
    assign sys_cfg_usr.cfg_info4_layer_field3_wen = '0;
    assign sys_cfg_usr.cfg_info4_layer_field3_in = '0;
    assign sys_cfg_cfg_info4_layer_field4 = sys_cfg_usr.cfg_info4_layer_field4_out;
    assign sys_cfg_usr.cfg_info4_layer_field4_wen = '0;
    assign sys_cfg_usr.cfg_info4_layer_field4_in = '0;
    assign sys_cfg_cfg_info4_layer_field5 = sys_cfg_usr.cfg_info4_layer_field5_out;
    assign sys_cfg_usr.cfg_info4_layer_field5_wen = '0;
    assign sys_cfg_usr.cfg_info4_layer_field5_in = '0;
    assign sys_cfg_cfg_info5_layer_field0 = sys_cfg_usr.cfg_info5_layer_field0_out;
    assign sys_cfg_usr.cfg_info5_layer_field0_wen = '0;
    assign sys_cfg_usr.cfg_info5_layer_field0_in = '0;
    assign sys_cfg_cfg_info5_layer_field1 = sys_cfg_usr.cfg_info5_layer_field1_out;
    assign sys_cfg_usr.cfg_info5_layer_field1_wen = '0;
    assign sys_cfg_usr.cfg_info5_layer_field1_in = '0;
    assign sys_cfg_cfg_info5_layer_field2 = sys_cfg_usr.cfg_info5_layer_field2_out;
    assign sys_cfg_usr.cfg_info5_layer_field2_wen = '0;
    assign sys_cfg_usr.cfg_info5_layer_field2_in = '0;
    assign sys_cfg_cfg_info5_layer_field3 = sys_cfg_usr.cfg_info5_layer_field3_out;
    assign sys_cfg_usr.cfg_info5_layer_field3_wen = '0;
    assign sys_cfg_usr.cfg_info5_layer_field3_in = '0;
    assign sys_cfg_cfg_info5_layer_field4 = sys_cfg_usr.cfg_info5_layer_field4_out;
    assign sys_cfg_usr.cfg_info5_layer_field4_wen = '0;
    assign sys_cfg_usr.cfg_info5_layer_field4_in = '0;
    assign sys_cfg_cfg_info5_layer_field5 = sys_cfg_usr.cfg_info5_layer_field5_out;
    assign sys_cfg_usr.cfg_info5_layer_field5_wen = '0;
    assign sys_cfg_usr.cfg_info5_layer_field5_in = '0;
    assign sys_cfg_cfg_info6_layer_field0 = sys_cfg_usr.cfg_info6_layer_field0_out;
    assign sys_cfg_usr.cfg_info6_layer_field0_wen = '0;
    assign sys_cfg_usr.cfg_info6_layer_field0_in = '0;
    assign sys_cfg_cfg_info6_layer_field1 = sys_cfg_usr.cfg_info6_layer_field1_out;
    assign sys_cfg_usr.cfg_info6_layer_field1_wen = '0;
    assign sys_cfg_usr.cfg_info6_layer_field1_in = '0;
    assign sys_cfg_cfg_info6_layer_field2 = sys_cfg_usr.cfg_info6_layer_field2_out;
    assign sys_cfg_usr.cfg_info6_layer_field2_wen = '0;
    assign sys_cfg_usr.cfg_info6_layer_field2_in = '0;
    assign sys_cfg_cfg_info6_layer_field3 = sys_cfg_usr.cfg_info6_layer_field3_out;
    assign sys_cfg_usr.cfg_info6_layer_field3_wen = '0;
    assign sys_cfg_usr.cfg_info6_layer_field3_in = '0;
    assign sys_cfg_cfg_info6_layer_field4 = sys_cfg_usr.cfg_info6_layer_field4_out;
    assign sys_cfg_usr.cfg_info6_layer_field4_wen = '0;
    assign sys_cfg_usr.cfg_info6_layer_field4_in = '0;
    assign sys_cfg_cfg_info6_layer_field5 = sys_cfg_usr.cfg_info6_layer_field5_out;
    assign sys_cfg_usr.cfg_info6_layer_field5_wen = '0;
    assign sys_cfg_usr.cfg_info6_layer_field5_in = '0;
    assign sys_cfg_cfg_info7_layer_field0 = sys_cfg_usr.cfg_info7_layer_field0_out;
    assign sys_cfg_usr.cfg_info7_layer_field0_wen = '0;
    assign sys_cfg_usr.cfg_info7_layer_field0_in = '0;
    assign sys_cfg_cfg_info7_layer_field1 = sys_cfg_usr.cfg_info7_layer_field1_out;
    assign sys_cfg_usr.cfg_info7_layer_field1_wen = '0;
    assign sys_cfg_usr.cfg_info7_layer_field1_in = '0;
    assign sys_cfg_cfg_info7_layer_field2 = sys_cfg_usr.cfg_info7_layer_field2_out;
    assign sys_cfg_usr.cfg_info7_layer_field2_wen = '0;
    assign sys_cfg_usr.cfg_info7_layer_field2_in = '0;
    assign sys_cfg_cfg_info7_layer_field3 = sys_cfg_usr.cfg_info7_layer_field3_out;
    assign sys_cfg_usr.cfg_info7_layer_field3_wen = '0;
    assign sys_cfg_usr.cfg_info7_layer_field3_in = '0;
    assign sys_cfg_cfg_info7_layer_field4 = sys_cfg_usr.cfg_info7_layer_field4_out;
    assign sys_cfg_usr.cfg_info7_layer_field4_wen = '0;
    assign sys_cfg_usr.cfg_info7_layer_field4_in = '0;
    assign sys_cfg_cfg_info7_layer_field5 = sys_cfg_usr.cfg_info7_layer_field5_out;
    assign sys_cfg_usr.cfg_info7_layer_field5_wen = '0;
    assign sys_cfg_usr.cfg_info7_layer_field5_in = '0;
    assign sys_cfg_cal_mode = sys_cfg_usr.cal_mode_out;
    assign sys_cfg_usr.cal_mode_wen = '0;
    assign sys_cfg_usr.cal_mode_in = '0;
    assign sys_cfg_cal_round = sys_cfg_usr.cal_round_out;
    assign sys_cfg_usr.cal_round_wen = '0;
    assign sys_cfg_usr.cal_round_in = '0;
    assign sys_cfg_cvt_mode = sys_cfg_usr.cvt_mode_out;
    assign sys_cfg_usr.cvt_mode_wen = '0;
    assign sys_cfg_usr.cvt_mode_in = '0;
    
    assign sys_status_usr.mode_in = sys_status_mode_ff;
    assign sys_status_usr.kernel_size_in = sys_status_kernel_size_ff;
    assign sys_status_usr.stride_in = sys_status_stride_ff;
    assign sys_status_usr.blk0_status_in = sys_status_blk0_status_ff;
    assign sys_status_usr.blk1_status_in = sys_status_blk1_status_ff;
    assign sys_status_usr.blk2_status_in = sys_status_blk2_status_ff;
    assign sys_status_usr.blk3_status_in = sys_status_blk3_status_ff;
    assign sys_status_usr.blk4_status_in = sys_status_blk4_status_ff;
    
    assign sys_irq_usr.resp_err_wen = sys_irq_resp_err_wen_ff;
    assign sys_irq_usr.resp_err_in  = sys_irq_resp_err_in_ff;
    assign sys_irq_usr.timeout_wen = sys_irq_timeout_wen_ff;
    assign sys_irq_usr.timeout_in  = sys_irq_timeout_in_ff;
    assign sys_irq_usr.inner_err_wen = sys_irq_inner_err_wen_ff;
    assign sys_irq_usr.inner_err_in  = sys_irq_inner_err_in_ff;
    

endmodule